//解析地址栏的参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]); return null; //返回参数值
}
//解析地址栏的字符串数组
function getUrlStr() {
    var s = window.location.search;
    if (s != null && s != "") {
        return s.substring(1).split("&");
    } else {
        return null;
    }
}

//判断字符串是否为空，是空的返回true
function isEmpty(value) {
    if (value == null || typeof (value) == "undefined" || value == '' || value == 'null') {
        return true;
    } else {
        return false;
    }
}

//判断字符串是否为空，是空的返回第二个参数默认值
function defindEmpty(value, defaultStr) {
    if (isEmpty(value)) {
        return defaultStr;
    } else {
        return value;
    }
}

/* 
* formatMoney(s,type) 
* 功能：金额按千位逗号分割 
* 参数：s，需要格式化的金额数值. 
* 参数：type,判断格式化后的金额是否需要小数位. 
* 返回：返回格式化后的数值字符串. 
*/
function formatMoney(s, type) {
    if (typeof (type) == "undefined") {
        type = 2;
    }
    if (/[^0-9\.]/.test(s))
        return "0";
    if (s == null || s == "")
        return "0";
    s = s.toString().replace(/^(\d*)$/, "$1.");
    s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");
    s = s.replace(".", ",");
    var re = /(\d)(\d{3},)/;
    while (re.test(s))
        s = s.replace(re, "$1,$2");
    s = s.replace(/,(\d\d)$/, ".$1");
    if (type == 0) {// 不带小数位(默认是有小数位) 
        s = s.split(".")[0];
    }
    return s;
}

/**
 * 文件大小单位
 */
var fileSize = function(bytes) {
	if (bytes === 0) return '0 B';
	var k = 1000, // or 1024
        sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
        i = Math.floor(Math.log(bytes) / Math.log(k));
	return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];
}


/**
 * 表格内容过长
 * @param data
 * @param type
 * @param row
 * @param meta
 * @returns
 */
function shotContent(data, type, row, meta) {
    if(data==null){
        return '--';
    }
    return type === 'display' && data.length > 13 ?
        '<span title="' + data + '">' + data.substr(0, 10) + '...</span>' : data;
}

/**
 * 检测邮箱地址格式是否正确
 * @param email
 * @returns {boolean}
 */
function isEmail(email) {
    var reg=/^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
    return reg.test(email);
}

/**
 * 转数字
 * @param num
 * @returns {number}
 */
function parseNumber(num) {
    if(num==null){
        return 0;
    }else {
        return Number(num);
    }
}
